package com.wenson.creational.prototype;

/**
 * @author: luowangcheng
 * @data：2024/6/8 20:14
 * @description:
 */
public class EnemyPlane {
    private int x; // 敌机横坐标
    private int y = 0; // 敌机纵坐标

    public EnemyPlane(int x) {
        this.x = x;
    }

    public int getX() {
        return x;
    }

    public int getY() {
        return y;
    }

    // 让敌机飞
    public void fly() {
        y++; // 每调用一次，敌机飞行时纵坐标+1
    }

    // 开发setX，为了让克隆后的实例重新修改横坐标
    public void setX(int x){
        this.x = x;
    }

    // 重写克隆方法
    @Override
    protected EnemyPlane clone() throws CloneNotSupportedException {
        return (EnemyPlane) super.clone();
    }
}
